package com.tedu.demo;

public class Test02_Design {
    public static void main(String[] args) {
        MySingleTon my1 = MySingleTon.getmy();
        MySingleTon my2 = MySingleTon.getmy();

        System.out.println(my1 == my2);


    }
}

//饿汉式 -- 不管使不使用都会创建对象
class MySingleTon{
    //私有化构造方法
    private MySingleTon(){}
    //自己创建对象
    private static MySingleTon my = new MySingleTon();
    //设置全局访问点
    public static MySingleTon getmy(){
        return my;
    }
}
//懒汉式 --要用时才创建对象
class MySingleTon1{
    //私有化构造方法
    private MySingleTon1(){}
    //自己创建对象
    private static MySingleTon1 my;
    //设置全局访问点
    public static MySingleTon1 getmy(){
        synchronized (MySingleTon1.class) {
            if (my == null) {
                my = new MySingleTon1();
            }
            return my;
        }
    }
}